/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocio;

/**
 *
 * @author leonardo
 */
public class Turma {
    
    
    private String ID; // Ex.: 2009.2
    private int qtdAlunos;

    
    public Turma(String id){
        this(id, 0);
    }
    
    public Turma(String id, int _qtdAlunos){
        this.ID = id;
        this.qtdAlunos = _qtdAlunos;
    }
    
    public String getID() {
        return ID;
    }

    public void setID(String id) {
        this.ID = id;
    }

    public int getQtdAlunos() {
        return qtdAlunos;
    }

    public void setQtdAlunos(int qtdAlunos) {
        this.qtdAlunos = qtdAlunos;
    }
    
    /**
     * Verifica se a quantidade de alunos a serem removidas é possível,
     * caso não seja, lança uma exceção indicando a violação da regra de
     * negócio.
     */
    public void removerAlunos(int qtd) throws RemocaoDeAlunosImpossivelException{
        if ((this.qtdAlunos - qtd) > 3)
            qtdAlunos -= qtd;
        else
            throw new RemocaoDeAlunosImpossivelException("A quantidade de alunos a serem removidos excede o limite.");
    }
    
    public String toString(){
        
        return "Id: "+this.ID + " Quantidade de Alunos: " + this.qtdAlunos;
    }
    
}
